package ShuZu;

public class ErWeiShuZu {
    public static void main(String[] args) {
        //静态初始化
        int[][] arr1 = new int[][]{
                {1,2,3,4},
                {11,22,33,44},
                {12,13,14,15}
        };

        //简化格式（常用）
        int[][] arr2 ={
                {10,20,30,40},
                {1,2,3,4},
                {100,200,300,400}
        };

        //输出内容
        System.out.println(arr1[0]);//[I@1b6d3586
        //输出第一个一维数组的地址值

        System.out.println(arr1[0][0]);

        //获取元素arr[i][j]
        //i:二位数组的索引，获取里面的一维数组
        //j；表示一维数组的索引，获取一维数组里面的元素

        //遍历二维数组
        //外循环：遍历二维数组获得一维数组，获得里面每个一维数组
        //内循环：遍历一维数组，获得元素
        System.out.println("arr1:");
        for (int i = 0; i < arr1.length; i++) {
            for (int j = 0; j < arr1[i].length; j++) {
                System.out.print(arr1[i][j] + " ");
            }
            System.out.println();//换行
        }


        //动态初始化
        int[][] arr3 = new int[3][4];
        //遍历
        arr3[1][1] = 10;//赋值
        System.out.println("arr3:");
        for (int i = 0; i < arr3.length; i++) {
            for (int j = 0; j < arr3[i].length; j++) {
                System.out.print(arr3[i][j] + " ");
            }
            System.out.println();
        }
    }
}
